package com.kool.kadmin.system.dao;

import com.kool.kadmin.system.bean.SysRoleDo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author luyu
 */
public interface SysRoleDao {
    int insert(SysRoleDo sysRoleDo);

    int updateById(SysRoleDo roleDo);

    int deleteById(@Param("id") Long id);

    int countTotal(SysRoleDo roleDo);

    List<SysRoleDo> getPage(@Param("roleCode") String roleCode, @Param("roleName") String roleName, @Param("offset") int offset, @Param("rows") int rows);

    List<SysRoleDo> getAllRoles();

    List<SysRoleDo> getUserRoles(@Param("userId") Long userId);
}
